<?xml version='1.0' encoding="utf-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html lang="en" xml:lang="en" xmlns="http://www.w3.org/1999/xhtml">
  <head>
    <link href="cpip.css" rel="stylesheet" type="text/css" />
    <title>File: /usr/include/sys/termios.h</title>
  </head>
  <body>
    <h1>File: /usr/include/sys/termios.h</h1>
    <p>Green shading in the line number column
means the source is part of the translation unit, red means it is conditionally excluded.
Highlighted line numbers link to the translation unit page. Highlighted macros link to
the macro page.</p>
    <pre><a name="1" /><span class="True">       1:</span> <span class="k">/*</span>
<a name="2" /><span class="True">       2:</span> <span class="k"> * Copyright (c) 2000-2006 Apple Computer, Inc. All rights reserved.</span>
<a name="3" /><span class="True">       3:</span> <span class="k"> *</span>
<a name="4" /><span class="True">       4:</span> <span class="k"> * @APPLE_OSREFERENCE_LICENSE_HEADER_START@</span>
<a name="5" /><span class="True">       5:</span> <span class="k"> * </span>
<a name="6" /><span class="True">       6:</span> <span class="k"> * This file contains Original Code and/or Modifications of Original Code</span>
<a name="7" /><span class="True">       7:</span> <span class="k"> * as defined in and that are subject to the Apple Public Source License</span>
<a name="8" /><span class="True">       8:</span> <span class="k"> * Version 2.0 (the &apos;License&apos;). You may not use this file except in</span>
<a name="9" /><span class="True">       9:</span> <span class="k"> * compliance with the License. The rights granted to you under the License</span>
<a name="10" /><span class="True">      10:</span> <span class="k"> * may not be used to create, or enable the creation or redistribution of,</span>
<a name="11" /><span class="True">      11:</span> <span class="k"> * unlawful or unlicensed copies of an Apple operating system, or to</span>
<a name="12" /><span class="True">      12:</span> <span class="k"> * circumvent, violate, or enable the circumvention or violation of, any</span>
<a name="13" /><span class="True">      13:</span> <span class="k"> * terms of an Apple operating system software license agreement.</span>
<a name="14" /><span class="True">      14:</span> <span class="k"> * </span>
<a name="15" /><span class="True">      15:</span> <span class="k"> * Please obtain a copy of the License at</span>
<a name="16" /><span class="True">      16:</span> <span class="k"> * http://www.opensource.apple.com/apsl/ and read it before using this file.</span>
<a name="17" /><span class="True">      17:</span> <span class="k"> * </span>
<a name="18" /><span class="True">      18:</span> <span class="k"> * The Original Code and all software distributed under the License are</span>
<a name="19" /><span class="True">      19:</span> <span class="k"> * distributed on an &apos;AS IS&apos; basis, WITHOUT WARRANTY OF ANY KIND, EITHER</span>
<a name="20" /><span class="True">      20:</span> <span class="k"> * EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,</span>
<a name="21" /><span class="True">      21:</span> <span class="k"> * INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,</span>
<a name="22" /><span class="True">      22:</span> <span class="k"> * FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.</span>
<a name="23" /><span class="True">      23:</span> <span class="k"> * Please see the License for the specific language governing rights and</span>
<a name="24" /><span class="True">      24:</span> <span class="k"> * limitations under the License.</span>
<a name="25" /><span class="True">      25:</span> <span class="k"> * </span>
<a name="26" /><span class="True">      26:</span> <span class="k"> * @APPLE_OSREFERENCE_LICENSE_HEADER_END@</span>
<a name="27" /><span class="True">      27:</span> <span class="k"> */</span>
<a name="28" /><span class="True">      28:</span> <span class="k">/* Copyright (c) 1997 Apple Computer, Inc. All Rights Reserved */</span>
<a name="29" /><span class="True">      29:</span> <span class="k">/*</span>
<a name="30" /><span class="True">      30:</span> <span class="k"> * Copyright (c) 1988, 1989, 1993, 1994</span>
<a name="31" /><span class="True">      31:</span> <span class="k"> *    The Regents of the University of California.  All rights reserved.</span>
<a name="32" /><span class="True">      32:</span> <span class="k"> *</span>
<a name="33" /><span class="True">      33:</span> <span class="k"> * Redistribution and use in source and binary forms, with or without</span>
<a name="34" /><span class="True">      34:</span> <span class="k"> * modification, are permitted provided that the following conditions</span>
<a name="35" /><span class="True">      35:</span> <span class="k"> * are met:</span>
<a name="36" /><span class="True">      36:</span> <span class="k"> * 1. Redistributions of source code must retain the above copyright</span>
<a name="37" /><span class="True">      37:</span> <span class="k"> *    notice, this list of conditions and the following disclaimer.</span>
<a name="38" /><span class="True">      38:</span> <span class="k"> * 2. Redistributions in binary form must reproduce the above copyright</span>
<a name="39" /><span class="True">      39:</span> <span class="k"> *    notice, this list of conditions and the following disclaimer in the</span>
<a name="40" /><span class="True">      40:</span> <span class="k"> *    documentation and/or other materials provided with the distribution.</span>
<a name="41" /><span class="True">      41:</span> <span class="k"> * 3. All advertising materials mentioning features or use of this software</span>
<a name="42" /><span class="True">      42:</span> <span class="k"> *    must display the following acknowledgement:</span>
<a name="43" /><span class="True">      43:</span> <span class="k"> *      This product includes software developed by the University of</span>
<a name="44" /><span class="True">      44:</span> <span class="k"> *      California, Berkeley and its contributors.</span>
<a name="45" /><span class="True">      45:</span> <span class="k"> * 4. Neither the name of the University nor the names of its contributors</span>
<a name="46" /><span class="True">      46:</span> <span class="k"> *    may be used to endorse or promote products derived from this software</span>
<a name="47" /><span class="True">      47:</span> <span class="k"> *    without specific prior written permission.</span>
<a name="48" /><span class="True">      48:</span> <span class="k"> *</span>
<a name="49" /><span class="True">      49:</span> <span class="k"> * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS&apos;&apos; AND</span>
<a name="50" /><span class="True">      50:</span> <span class="k"> * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE</span>
<a name="51" /><span class="True">      51:</span> <span class="k"> * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE</span>
<a name="52" /><span class="True">      52:</span> <span class="k"> * ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE</span>
<a name="53" /><span class="True">      53:</span> <span class="k"> * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL</span>
<a name="54" /><span class="True">      54:</span> <span class="k"> * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS</span>
<a name="55" /><span class="True">      55:</span> <span class="k"> * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)</span>
<a name="56" /><span class="True">      56:</span> <span class="k"> * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT</span>
<a name="57" /><span class="True">      57:</span> <span class="k"> * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY</span>
<a name="58" /><span class="True">      58:</span> <span class="k"> * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF</span>
<a name="59" /><span class="True">      59:</span> <span class="k"> * SUCH DAMAGE.</span>
<a name="60" /><span class="True">      60:</span> <span class="k"> *</span>
<a name="61" /><span class="True">      61:</span> <span class="k"> *    @(#)termios.h    8.3 (Berkeley) 3/28/94</span>
<a name="62" /><span class="True">      62:</span> <span class="k"> */</span>
<a name="63" /><span class="True">      63:</span> 
<a name="64" /><span class="True">      64:</span> <span class="f">#</span><span class="n">ifndef</span> <a href="macros_noref.html#_X1NZU19URVJNSU9TX0hfXzA_"><span class="b">_SYS_TERMIOS_H_</span></a>
<a name="65" /><span class="True">      65:</span> <span class="f">#</span><span class="n">define</span> <a href="macros_noref.html#_X1NZU19URVJNSU9TX0hfXzA_"><span class="b">_SYS_TERMIOS_H_</span></a>
<a name="66" /><span class="True">      66:</span> 
<a name="67" /><span class="True">      67:</span> <span class="f">#</span><span class="n">include</span> <span class="f">&lt;</span><span class="b">sys</span><span class="f">/</span><span class="b">cdefs</span><span class="f">.</span><span class="b">h</span><span class="f">&gt;</span>
<a name="68" /><span class="True">      68:</span> 
<a name="69" /><span class="True">      69:</span> <span class="k">/*</span>
<a name="70" /><span class="True">      70:</span> <span class="k"> * Special Control Characters</span>
<a name="71" /><span class="True">      71:</span> <span class="k"> *</span>
<a name="72" /><span class="True">      72:</span> <span class="k"> * Index into c_cc[] character array.</span>
<a name="73" /><span class="True">      73:</span> <span class="k"> *</span>
<a name="74" /><span class="True">      74:</span> <span class="k"> *    Name         Subscript    Enabled by</span>
<a name="75" /><span class="True">      75:</span> <span class="k"> */</span>
<a name="76" /><span class="True">      76:</span> <span class="f">#</span><span class="n">define</span>    <a href="macros_noref.html#_VkVPRl8w"><span class="b">VEOF</span></a>        <span class="c">0</span>    <span class="k">/* ICANON */</span>
<a name="77" /><span class="True">      77:</span> <span class="f">#</span><span class="n">define</span>    <a href="macros_noref.html#_VkVPTF8w"><span class="b">VEOL</span></a>        <span class="c">1</span>    <span class="k">/* ICANON */</span>
<a name="78" /><span class="True">      78:</span> <span class="f">#</span><span class="n">if</span> <span class="f">!</span><span class="b">defined</span><span class="f">(</span><span class="b">_POSIX_C_SOURCE</span><span class="f">)</span> <span class="f">||</span> <span class="b">defined</span><span class="f">(</span><a href="macros_ref.html#_X0RBUldJTl9DX1NPVVJDRV8w"><span class="b">_DARWIN_C_SOURCE</span></a><span class="f">)</span>
<a name="79" /><span class="True">      79:</span> <span class="f">#</span><span class="n">define</span>    <a href="macros_noref.html#_VkVPTDJfMA__"><span class="b">VEOL2</span></a>        <span class="c">2</span>    <span class="k">/* ICANON together with IEXTEN */</span>
<a name="80" /><span class="True">      80:</span> <span class="f">#</span><span class="n">endif</span>
<a name="81" /><span class="True">      81:</span> <span class="f">#</span><span class="n">define</span>    <a href="macros_noref.html#_VkVSQVNFXzA_"><span class="b">VERASE</span></a>        <span class="c">3</span>    <span class="k">/* ICANON */</span>
<a name="82" /><span class="True">      82:</span> <span class="f">#</span><span class="n">if</span> <span class="f">!</span><span class="b">defined</span><span class="f">(</span><span class="b">_POSIX_C_SOURCE</span><span class="f">)</span> <span class="f">||</span> <span class="b">defined</span><span class="f">(</span><a href="macros_ref.html#_X0RBUldJTl9DX1NPVVJDRV8w"><span class="b">_DARWIN_C_SOURCE</span></a><span class="f">)</span>
<a name="83" /><span class="True">      83:</span> <span class="f">#</span><span class="n">define</span> <a href="macros_noref.html#_VldFUkFTRV8w"><span class="b">VWERASE</span></a>     <span class="c">4</span>    <span class="k">/* ICANON together with IEXTEN */</span>
<a name="84" /><span class="True">      84:</span> <span class="f">#</span><span class="n">endif</span>
<a name="85" /><span class="True">      85:</span> <span class="f">#</span><span class="n">define</span> <a href="macros_noref.html#_VktJTExfMA__"><span class="b">VKILL</span></a>        <span class="c">5</span>    <span class="k">/* ICANON */</span>
<a name="86" /><span class="True">      86:</span> <span class="f">#</span><span class="n">if</span> <span class="f">!</span><span class="b">defined</span><span class="f">(</span><span class="b">_POSIX_C_SOURCE</span><span class="f">)</span> <span class="f">||</span> <span class="b">defined</span><span class="f">(</span><a href="macros_ref.html#_X0RBUldJTl9DX1NPVVJDRV8w"><span class="b">_DARWIN_C_SOURCE</span></a><span class="f">)</span>
<a name="87" /><span class="True">      87:</span> <span class="f">#</span><span class="n">define</span>    <a href="macros_noref.html#_VlJFUFJJTlRfMA__"><span class="b">VREPRINT</span></a>     <span class="c">6</span>    <span class="k">/* ICANON together with IEXTEN */</span>
<a name="88" /><span class="True">      88:</span> <span class="f">#</span><span class="n">endif</span>
<a name="89" /><span class="True">      89:</span> <span class="k">/*            7       spare 1 */</span>
<a name="90" /><span class="True">      90:</span> <span class="f">#</span><span class="n">define</span> <a href="macros_noref.html#_VklOVFJfMA__"><span class="b">VINTR</span></a>        <span class="c">8</span>    <span class="k">/* ISIG */</span>
<a name="91" /><span class="True">      91:</span> <span class="f">#</span><span class="n">define</span> <a href="macros_noref.html#_VlFVSVRfMA__"><span class="b">VQUIT</span></a>        <span class="c">9</span>    <span class="k">/* ISIG */</span>
<a name="92" /><span class="True">      92:</span> <span class="f">#</span><span class="n">define</span> <a href="macros_noref.html#_VlNVU1BfMA__"><span class="b">VSUSP</span></a>        <span class="c">10</span>    <span class="k">/* ISIG */</span>
<a name="93" /><span class="True">      93:</span> <span class="f">#</span><span class="n">if</span> <span class="f">!</span><span class="b">defined</span><span class="f">(</span><span class="b">_POSIX_C_SOURCE</span><span class="f">)</span> <span class="f">||</span> <span class="b">defined</span><span class="f">(</span><a href="macros_ref.html#_X0RBUldJTl9DX1NPVVJDRV8w"><span class="b">_DARWIN_C_SOURCE</span></a><span class="f">)</span>
<a name="94" /><span class="True">      94:</span> <span class="f">#</span><span class="n">define</span> <a href="macros_noref.html#_VkRTVVNQXzA_"><span class="b">VDSUSP</span></a>        <span class="c">11</span>    <span class="k">/* ISIG together with IEXTEN */</span>
<a name="95" /><span class="True">      95:</span> <span class="f">#</span><span class="n">endif</span>
<a name="96" /><span class="True">      96:</span> <span class="f">#</span><span class="n">define</span> <a href="macros_noref.html#_VlNUQVJUXzA_"><span class="b">VSTART</span></a>        <span class="c">12</span>    <span class="k">/* IXON, IXOFF */</span>
<a name="97" /><span class="True">      97:</span> <span class="f">#</span><span class="n">define</span> <a href="macros_noref.html#_VlNUT1BfMA__"><span class="b">VSTOP</span></a>        <span class="c">13</span>    <span class="k">/* IXON, IXOFF */</span>
<a name="98" /><span class="True">      98:</span> <span class="f">#</span><span class="n">if</span> <span class="f">!</span><span class="b">defined</span><span class="f">(</span><span class="b">_POSIX_C_SOURCE</span><span class="f">)</span> <span class="f">||</span> <span class="b">defined</span><span class="f">(</span><a href="macros_ref.html#_X0RBUldJTl9DX1NPVVJDRV8w"><span class="b">_DARWIN_C_SOURCE</span></a><span class="f">)</span>
<a name="99" /><span class="True">      99:</span> <span class="f">#</span><span class="n">define</span>    <a href="macros_noref.html#_VkxORVhUXzA_"><span class="b">VLNEXT</span></a>        <span class="c">14</span>    <span class="k">/* IEXTEN */</span>
<a name="100" /><span class="True">     100:</span> <span class="f">#</span><span class="n">define</span>    <a href="macros_noref.html#_VkRJU0NBUkRfMA__"><span class="b">VDISCARD</span></a>    <span class="c">15</span>    <span class="k">/* IEXTEN */</span>
<a name="101" /><span class="True">     101:</span> <span class="f">#</span><span class="n">endif</span>
<a name="102" /><span class="True">     102:</span> <span class="f">#</span><span class="n">define</span> <a href="macros_noref.html#_Vk1JTl8w"><span class="b">VMIN</span></a>        <span class="c">16</span>    <span class="k">/* !ICANON */</span>
<a name="103" /><span class="True">     103:</span> <span class="f">#</span><span class="n">define</span> <a href="macros_noref.html#_VlRJTUVfMA__"><span class="b">VTIME</span></a>        <span class="c">17</span>    <span class="k">/* !ICANON */</span>
<a name="104" /><span class="True">     104:</span> <span class="f">#</span><span class="n">if</span> <span class="f">!</span><span class="b">defined</span><span class="f">(</span><span class="b">_POSIX_C_SOURCE</span><span class="f">)</span> <span class="f">||</span> <span class="b">defined</span><span class="f">(</span><a href="macros_ref.html#_X0RBUldJTl9DX1NPVVJDRV8w"><span class="b">_DARWIN_C_SOURCE</span></a><span class="f">)</span>
<a name="105" /><span class="True">     105:</span> <span class="f">#</span><span class="n">define</span> <a href="macros_noref.html#_VlNUQVRVU18w"><span class="b">VSTATUS</span></a>        <span class="c">18</span>    <span class="k">/* ICANON together with IEXTEN */</span>
<a name="106" /><span class="True">     106:</span> <span class="k">/*            19       spare 2 */</span>
<a name="107" /><span class="True">     107:</span> <span class="f">#</span><span class="n">endif</span>
<a name="108" /><span class="True">     108:</span> <span class="f">#</span><span class="n">define</span>    <a href="macros_ref.html#_TkNDU18w"><span class="b">NCCS</span></a>        <span class="c">20</span>
<a name="109" /><span class="True">     109:</span> 
<a name="110" /><span class="True">     110:</span> <span class="f">#</span><span class="n">include</span> <span class="f">&lt;</span><span class="b">sys</span><span class="f">/</span><span class="b">_types</span><span class="f">/</span><span class="b">_posix_vdisable</span><span class="f">.</span><span class="b">h</span><span class="f">&gt;</span>
<a name="111" /><span class="True">     111:</span> 
<a name="112" /><span class="True">     112:</span> <span class="f">#</span><span class="n">if</span> <span class="f">!</span><span class="b">defined</span><span class="f">(</span><span class="b">_POSIX_C_SOURCE</span><span class="f">)</span> <span class="f">||</span> <span class="b">defined</span><span class="f">(</span><a href="macros_ref.html#_X0RBUldJTl9DX1NPVVJDRV8w"><span class="b">_DARWIN_C_SOURCE</span></a><span class="f">)</span>
<a name="113" /><span class="True">     113:</span> <span class="f">#</span><span class="n">define</span>    <a href="macros_noref.html#_Q0NFUV8w"><span class="b">CCEQ</span></a><span class="f">(</span><span class="b">val</span><span class="f">,</span> <span class="b">c</span><span class="f">)</span>    <span class="f">(</span><span class="f">(</span><span class="b">c</span><span class="f">)</span> <span class="f">==</span> <span class="f">(</span><span class="b">val</span><span class="f">)</span> <span class="f">?</span> <span class="f">(</span><span class="b">val</span><span class="f">)</span> <span class="f">!=</span> <a href="macros_ref.html#_X1BPU0lYX1ZESVNBQkxFXzA_"><span class="b">_POSIX_VDISABLE</span></a> <span class="f">:</span> <span class="c">0</span><span class="f">)</span>
<a name="114" /><span class="True">     114:</span> <span class="f">#</span><span class="n">endif</span>
<a name="115" /><span class="True">     115:</span> 
<a name="116" /><span class="True">     116:</span> <span class="k">/*</span>
<a name="117" /><span class="True">     117:</span> <span class="k"> * Input flags - software input processing</span>
<a name="118" /><span class="True">     118:</span> <span class="k"> */</span>
<a name="119" /><span class="True">     119:</span> <span class="f">#</span><span class="n">define</span>    <a href="macros_noref.html#_SUdOQlJLXzA_"><span class="b">IGNBRK</span></a>        <span class="c">0x00000001</span>    <span class="k">/* ignore BREAK condition */</span>
<a name="120" /><span class="True">     120:</span> <span class="f">#</span><span class="n">define</span>    <a href="macros_noref.html#_QlJLSU5UXzA_"><span class="b">BRKINT</span></a>        <span class="c">0x00000002</span>    <span class="k">/* map BREAK to SIGINTR */</span>
<a name="121" /><span class="True">     121:</span> <span class="f">#</span><span class="n">define</span>    <a href="macros_noref.html#_SUdOUEFSXzA_"><span class="b">IGNPAR</span></a>        <span class="c">0x00000004</span>    <span class="k">/* ignore (discard) parity errors */</span>
<a name="122" /><span class="True">     122:</span> <span class="f">#</span><span class="n">define</span>    <a href="macros_noref.html#_UEFSTVJLXzA_"><span class="b">PARMRK</span></a>        <span class="c">0x00000008</span>    <span class="k">/* mark parity and framing errors */</span>
<a name="123" /><span class="True">     123:</span> <span class="f">#</span><span class="n">define</span>    <a href="macros_noref.html#_SU5QQ0tfMA__"><span class="b">INPCK</span></a>        <span class="c">0x00000010</span>    <span class="k">/* enable checking of parity errors */</span>
<a name="124" /><span class="True">     124:</span> <span class="f">#</span><span class="n">define</span>    <a href="macros_noref.html#_SVNUUklQXzA_"><span class="b">ISTRIP</span></a>        <span class="c">0x00000020</span>    <span class="k">/* strip 8th bit off chars */</span>
<a name="125" /><span class="True">     125:</span> <span class="f">#</span><span class="n">define</span>    <a href="macros_noref.html#_SU5MQ1JfMA__"><span class="b">INLCR</span></a>        <span class="c">0x00000040</span>    <span class="k">/* map NL into CR */</span>
<a name="126" /><span class="True">     126:</span> <span class="f">#</span><span class="n">define</span>    <a href="macros_noref.html#_SUdOQ1JfMA__"><span class="b">IGNCR</span></a>        <span class="c">0x00000080</span>    <span class="k">/* ignore CR */</span>
<a name="127" /><span class="True">     127:</span> <span class="f">#</span><span class="n">define</span>    <a href="macros_noref.html#_SUNSTkxfMA__"><span class="b">ICRNL</span></a>        <span class="c">0x00000100</span>    <span class="k">/* map CR to NL (ala CRMOD) */</span>
<a name="128" /><span class="True">     128:</span> <span class="f">#</span><span class="n">define</span>    <a href="macros_noref.html#_SVhPTl8w"><span class="b">IXON</span></a>        <span class="c">0x00000200</span>    <span class="k">/* enable output flow control */</span>
<a name="129" /><span class="True">     129:</span> <span class="f">#</span><span class="n">define</span>    <a href="macros_noref.html#_SVhPRkZfMA__"><span class="b">IXOFF</span></a>        <span class="c">0x00000400</span>    <span class="k">/* enable input flow control */</span>
<a name="130" /><span class="True">     130:</span> <span class="f">#</span><span class="n">define</span>    <a href="macros_noref.html#_SVhBTllfMA__"><span class="b">IXANY</span></a>        <span class="c">0x00000800</span>    <span class="k">/* any char will restart after stop */</span>
<a name="131" /><span class="True">     131:</span> <span class="f">#</span><span class="n">if</span> <span class="f">!</span><span class="b">defined</span><span class="f">(</span><span class="b">_POSIX_C_SOURCE</span><span class="f">)</span> <span class="f">||</span> <span class="b">defined</span><span class="f">(</span><a href="macros_ref.html#_X0RBUldJTl9DX1NPVVJDRV8w"><span class="b">_DARWIN_C_SOURCE</span></a><span class="f">)</span>
<a name="132" /><span class="True">     132:</span> <span class="f">#</span><span class="n">define</span> <a href="macros_noref.html#_SU1BWEJFTF8w"><span class="b">IMAXBEL</span></a>        <span class="c">0x00002000</span>    <span class="k">/* ring bell on input queue full */</span>
<a name="133" /><span class="True">     133:</span> <span class="f">#</span><span class="n">define</span>    <a href="macros_noref.html#_SVVURjhfMA__"><span class="b">IUTF8</span></a>        <span class="c">0x00004000</span>    <span class="k">/* maintain state for UTF-8 VERASE */</span>
<a name="134" /><span class="True">     134:</span> <span class="f">#</span><span class="n">endif</span>  <span class="k">/*(_POSIX_C_SOURCE &amp;&amp; !_DARWIN_C_SOURCE) */</span>
<a name="135" /><span class="True">     135:</span> 
<a name="136" /><span class="True">     136:</span> <span class="k">/*</span>
<a name="137" /><span class="True">     137:</span> <span class="k"> * Output flags - software output processing</span>
<a name="138" /><span class="True">     138:</span> <span class="k"> */</span>
<a name="139" /><span class="True">     139:</span> <span class="f">#</span><span class="n">define</span>    <a href="macros_noref.html#_T1BPU1RfMA__"><span class="b">OPOST</span></a>        <span class="c">0x00000001</span>    <span class="k">/* enable following output processing */</span>
<a name="140" /><span class="True">     140:</span> <span class="f">#</span><span class="n">define</span> <a href="macros_noref.html#_T05MQ1JfMA__"><span class="b">ONLCR</span></a>        <span class="c">0x00000002</span>    <span class="k">/* map NL to CR-NL (ala CRMOD) */</span>
<a name="141" /><span class="True">     141:</span> <span class="f">#</span><span class="n">if</span> <span class="f">!</span><span class="b">defined</span><span class="f">(</span><span class="b">_POSIX_C_SOURCE</span><span class="f">)</span> <span class="f">||</span> <span class="b">defined</span><span class="f">(</span><a href="macros_ref.html#_X0RBUldJTl9DX1NPVVJDRV8w"><span class="b">_DARWIN_C_SOURCE</span></a><span class="f">)</span>
<a name="142" /><span class="True">     142:</span> <span class="f">#</span><span class="n">define</span> <a href="macros_noref.html#_T1hUQUJTXzA_"><span class="b">OXTABS</span></a>        <span class="c">0x00000004</span>    <span class="k">/* expand tabs to spaces */</span>
<a name="143" /><span class="True">     143:</span> <span class="f">#</span><span class="n">define</span> <a href="macros_noref.html#_T05PRU9UXzA_"><span class="b">ONOEOT</span></a>        <span class="c">0x00000008</span>    <span class="k">/* discard EOT&apos;s (^D) on output) */</span>
<a name="144" /><span class="True">     144:</span> <span class="f">#</span><span class="n">endif</span>  <span class="k">/*(_POSIX_C_SOURCE &amp;&amp; !_DARWIN_C_SOURCE) */</span>
<a name="145" /><span class="True">     145:</span> <span class="k">/*</span>
<a name="146" /><span class="True">     146:</span> <span class="k"> * The following block of features is unimplemented.  Use of these flags in</span>
<a name="147" /><span class="True">     147:</span> <span class="k"> * programs will currently result in unexpected behaviour.</span>
<a name="148" /><span class="True">     148:</span> <span class="k"> *</span>
<a name="149" /><span class="True">     149:</span> <span class="k"> * - Begin unimplemented features</span>
<a name="150" /><span class="True">     150:</span> <span class="k"> */</span>
<a name="151" /><span class="True">     151:</span> <span class="f">#</span><span class="n">define</span>    <a href="macros_noref.html#_T0NSTkxfMA__"><span class="b">OCRNL</span></a>        <span class="c">0x00000010</span>    <span class="k">/* map CR to NL on output */</span>
<a name="152" /><span class="True">     152:</span> <span class="f">#</span><span class="n">define</span>    <a href="macros_noref.html#_T05PQ1JfMA__"><span class="b">ONOCR</span></a>        <span class="c">0x00000020</span>    <span class="k">/* no CR output at column 0 */</span>
<a name="153" /><span class="True">     153:</span> <span class="f">#</span><span class="n">define</span>    <a href="macros_noref.html#_T05MUkVUXzA_"><span class="b">ONLRET</span></a>        <span class="c">0x00000040</span>    <span class="k">/* NL performs CR function */</span>
<a name="154" /><span class="True">     154:</span> <span class="f">#</span><span class="n">define</span>    <a href="macros_noref.html#_T0ZJTExfMA__"><span class="b">OFILL</span></a>        <span class="c">0x00000080</span>    <span class="k">/* use fill characters for delay */</span>
<a name="155" /><span class="True">     155:</span> <span class="f">#</span><span class="n">define</span>    <a href="macros_noref.html#_TkxETFlfMA__"><span class="b">NLDLY</span></a>        <span class="c">0x00000300</span>    <span class="k">/* \n delay */</span>
<a name="156" /><span class="True">     156:</span> <span class="f">#</span><span class="n">define</span>    <a href="macros_noref.html#_VEFCRExZXzA_"><span class="b">TABDLY</span></a>        <span class="c">0x00000c04</span>    <span class="k">/* horizontal tab delay */</span>
<a name="157" /><span class="True">     157:</span> <span class="f">#</span><span class="n">define</span>    <a href="macros_noref.html#_Q1JETFlfMA__"><span class="b">CRDLY</span></a>        <span class="c">0x00003000</span>    <span class="k">/* \r delay */</span>
<a name="158" /><span class="True">     158:</span> <span class="f">#</span><span class="n">define</span>    <a href="macros_noref.html#_RkZETFlfMA__"><span class="b">FFDLY</span></a>        <span class="c">0x00004000</span>    <span class="k">/* form feed delay */</span>
<a name="159" /><span class="True">     159:</span> <span class="f">#</span><span class="n">define</span>    <a href="macros_noref.html#_QlNETFlfMA__"><span class="b">BSDLY</span></a>        <span class="c">0x00008000</span>    <span class="k">/* \b delay */</span>
<a name="160" /><span class="True">     160:</span> <span class="f">#</span><span class="n">define</span>    <a href="macros_noref.html#_VlRETFlfMA__"><span class="b">VTDLY</span></a>        <span class="c">0x00010000</span>    <span class="k">/* vertical tab delay */</span>
<a name="161" /><span class="True">     161:</span> <span class="f">#</span><span class="n">define</span>    <a href="macros_noref.html#_T0ZERUxfMA__"><span class="b">OFDEL</span></a>        <span class="c">0x00020000</span>    <span class="k">/* fill is DEL, else NUL */</span>
<a name="162" /><span class="True">     162:</span> <span class="f">#</span><span class="n">if</span> <span class="f">!</span><span class="b">defined</span><span class="f">(</span><span class="b">_SYS_IOCTL_COMPAT_H_</span><span class="f">)</span> <span class="f">||</span> <a href="macros_ref.html#_X19EQVJXSU5fVU5JWDAzXzA_"><span class="b">__DARWIN_UNIX03</span></a>
<a name="163" /><span class="True">     163:</span> <span class="k">/*</span>
<a name="164" /><span class="True">     164:</span> <span class="k"> * These manifest constants have the same names as those in the header</span>
<a name="165" /><span class="True">     165:</span> <span class="k"> * &lt;sys/ioctl_compat.h&gt;, so you are not permitted to have both definitions</span>
<a name="166" /><span class="True">     166:</span> <span class="k"> * in scope simultaneously in the same compilation unit.  Nevertheless,</span>
<a name="167" /><span class="True">     167:</span> <span class="k"> * they are required to be in scope when _POSIX_C_SOURCE is requested;</span>
<a name="168" /><span class="True">     168:</span> <span class="k"> * this means that including the &lt;sys/ioctl_compat.h&gt; header before this</span>
<a name="169" /><span class="True">     169:</span> <span class="k"> * one when _POSIX_C_SOURCE is in scope will result in redefintions.  We</span>
<a name="170" /><span class="True">     170:</span> <span class="k"> * attempt to maintain these as the same values so as to avoid this being</span>
<a name="171" /><span class="True">     171:</span> <span class="k"> * an outright error in most compilers.</span>
<a name="172" /><span class="True">     172:</span> <span class="k"> */</span>
<a name="173" /><span class="True">     173:</span> <span class="f">#</span><span class="n">define</span>        <a href="macros_noref.html#_TkwwXzA_"><span class="b">NL0</span></a>    <span class="c">0x00000000</span>
<a name="174" /><span class="True">     174:</span> <span class="f">#</span><span class="n">define</span>        <a href="macros_noref.html#_TkwxXzA_"><span class="b">NL1</span></a>    <span class="c">0x00000100</span>
<a name="175" /><span class="True">     175:</span> <span class="f">#</span><span class="n">if</span> <span class="f">!</span><span class="b">defined</span><span class="f">(</span><span class="b">_POSIX_C_SOURCE</span><span class="f">)</span> <span class="f">||</span> <span class="b">defined</span><span class="f">(</span><a href="macros_ref.html#_X0RBUldJTl9DX1NPVVJDRV8w"><span class="b">_DARWIN_C_SOURCE</span></a><span class="f">)</span>
<a name="176" /><span class="True">     176:</span> <span class="f">#</span><span class="n">define</span>        <a href="macros_noref.html#_TkwyXzA_"><span class="b">NL2</span></a>    <span class="c">0x00000200</span>
<a name="177" /><span class="True">     177:</span> <span class="f">#</span><span class="n">define</span>        <a href="macros_noref.html#_TkwzXzA_"><span class="b">NL3</span></a>    <span class="c">0x00000300</span>
<a name="178" /><span class="True">     178:</span> <span class="f">#</span><span class="n">endif</span> <span class="k">/* (_POSIX_C_SOURCE &amp;&amp; !_DARWIN_C_SOURCE) */</span>
<a name="179" /><span class="True">     179:</span> <span class="f">#</span><span class="n">define</span>        <a href="macros_noref.html#_VEFCMF8w"><span class="b">TAB0</span></a>    <span class="c">0x00000000</span>
<a name="180" /><span class="True">     180:</span> <span class="f">#</span><span class="n">define</span>        <a href="macros_noref.html#_VEFCMV8w"><span class="b">TAB1</span></a>    <span class="c">0x00000400</span>
<a name="181" /><span class="True">     181:</span> <span class="f">#</span><span class="n">define</span>        <a href="macros_noref.html#_VEFCMl8w"><span class="b">TAB2</span></a>    <span class="c">0x00000800</span>
<a name="182" /><span class="True">     182:</span> <span class="k">/* not in sys/ioctl_compat.h, use OXTABS value */</span>
<a name="183" /><span class="True">     183:</span> <span class="f">#</span><span class="n">define</span>        <a href="macros_noref.html#_VEFCM18w"><span class="b">TAB3</span></a>    <span class="c">0x00000004</span>
<a name="184" /><span class="True">     184:</span> <span class="f">#</span><span class="n">define</span>        <a href="macros_noref.html#_Q1IwXzA_"><span class="b">CR0</span></a>    <span class="c">0x00000000</span>
<a name="185" /><span class="True">     185:</span> <span class="f">#</span><span class="n">define</span>        <a href="macros_noref.html#_Q1IxXzA_"><span class="b">CR1</span></a>    <span class="c">0x00001000</span>
<a name="186" /><span class="True">     186:</span> <span class="f">#</span><span class="n">define</span>        <a href="macros_noref.html#_Q1IyXzA_"><span class="b">CR2</span></a>    <span class="c">0x00002000</span>
<a name="187" /><span class="True">     187:</span> <span class="f">#</span><span class="n">define</span>        <a href="macros_noref.html#_Q1IzXzA_"><span class="b">CR3</span></a>    <span class="c">0x00003000</span>
<a name="188" /><span class="True">     188:</span> <span class="f">#</span><span class="n">define</span>        <a href="macros_noref.html#_RkYwXzA_"><span class="b">FF0</span></a>    <span class="c">0x00000000</span>
<a name="189" /><span class="True">     189:</span> <span class="f">#</span><span class="n">define</span>        <a href="macros_noref.html#_RkYxXzA_"><span class="b">FF1</span></a>    <span class="c">0x00004000</span>
<a name="190" /><span class="True">     190:</span> <span class="f">#</span><span class="n">define</span>        <a href="macros_noref.html#_QlMwXzA_"><span class="b">BS0</span></a>    <span class="c">0x00000000</span>
<a name="191" /><span class="True">     191:</span> <span class="f">#</span><span class="n">define</span>        <a href="macros_noref.html#_QlMxXzA_"><span class="b">BS1</span></a>    <span class="c">0x00008000</span>
<a name="192" /><span class="True">     192:</span> <span class="f">#</span><span class="n">define</span>        <a href="macros_noref.html#_VlQwXzA_"><span class="b">VT0</span></a>    <span class="c">0x00000000</span>
<a name="193" /><span class="True">     193:</span> <span class="f">#</span><span class="n">define</span>        <a href="macros_noref.html#_VlQxXzA_"><span class="b">VT1</span></a>    <span class="c">0x00010000</span>
<a name="194" /><span class="True">     194:</span> <span class="f">#</span><span class="n">endif</span>    <span class="k">/* !_SYS_IOCTL_COMPAT_H_ */</span>
<a name="195" /><span class="True">     195:</span> <span class="k">/*</span>
<a name="196" /><span class="True">     196:</span> <span class="k"> * + End unimplemented features</span>
<a name="197" /><span class="True">     197:</span> <span class="k"> */</span>
<a name="198" /><span class="True">     198:</span> 
<a name="199" /><span class="True">     199:</span> <span class="k">/*</span>
<a name="200" /><span class="True">     200:</span> <span class="k"> * Control flags - hardware control of terminal</span>
<a name="201" /><span class="True">     201:</span> <span class="k"> */</span>
<a name="202" /><span class="True">     202:</span> <span class="f">#</span><span class="n">if</span> <span class="f">!</span><span class="b">defined</span><span class="f">(</span><span class="b">_POSIX_C_SOURCE</span><span class="f">)</span> <span class="f">||</span> <span class="b">defined</span><span class="f">(</span><a href="macros_ref.html#_X0RBUldJTl9DX1NPVVJDRV8w"><span class="b">_DARWIN_C_SOURCE</span></a><span class="f">)</span>
<a name="203" /><span class="True">     203:</span> <span class="f">#</span><span class="n">define</span>    <a href="macros_noref.html#_Q0lHTk9SRV8w"><span class="b">CIGNORE</span></a>        <span class="c">0x00000001</span>    <span class="k">/* ignore control flags */</span>
<a name="204" /><span class="True">     204:</span> <span class="f">#</span><span class="n">endif</span>
<a name="205" /><span class="True">     205:</span> <span class="f">#</span><span class="n">define</span> <a href="macros_noref.html#_Q1NJWkVfMA__"><span class="b">CSIZE</span></a>        <span class="c">0x00000300</span>    <span class="k">/* character size mask */</span>
<a name="206" /><span class="True">     206:</span> <span class="f">#</span><span class="n">define</span>     <a href="macros_noref.html#_Q1M1XzA_"><span class="b">CS5</span></a>            <span class="c">0x00000000</span>        <span class="k">/* 5 bits (pseudo) */</span>
<a name="207" /><span class="True">     207:</span> <span class="f">#</span><span class="n">define</span>     <a href="macros_noref.html#_Q1M2XzA_"><span class="b">CS6</span></a>            <span class="c">0x00000100</span>        <span class="k">/* 6 bits */</span>
<a name="208" /><span class="True">     208:</span> <span class="f">#</span><span class="n">define</span>     <a href="macros_noref.html#_Q1M3XzA_"><span class="b">CS7</span></a>            <span class="c">0x00000200</span>        <span class="k">/* 7 bits */</span>
<a name="209" /><span class="True">     209:</span> <span class="f">#</span><span class="n">define</span>     <a href="macros_noref.html#_Q1M4XzA_"><span class="b">CS8</span></a>            <span class="c">0x00000300</span>        <span class="k">/* 8 bits */</span>
<a name="210" /><span class="True">     210:</span> <span class="f">#</span><span class="n">define</span> <a href="macros_noref.html#_Q1NUT1BCXzA_"><span class="b">CSTOPB</span></a>        <span class="c">0x00000400</span>    <span class="k">/* send 2 stop bits */</span>
<a name="211" /><span class="True">     211:</span> <span class="f">#</span><span class="n">define</span> <a href="macros_noref.html#_Q1JFQURfMA__"><span class="b">CREAD</span></a>        <span class="c">0x00000800</span>    <span class="k">/* enable receiver */</span>
<a name="212" /><span class="True">     212:</span> <span class="f">#</span><span class="n">define</span> <a href="macros_noref.html#_UEFSRU5CXzA_"><span class="b">PARENB</span></a>        <span class="c">0x00001000</span>    <span class="k">/* parity enable */</span>
<a name="213" /><span class="True">     213:</span> <span class="f">#</span><span class="n">define</span> <a href="macros_noref.html#_UEFST0REXzA_"><span class="b">PARODD</span></a>        <span class="c">0x00002000</span>    <span class="k">/* odd parity, else even */</span>
<a name="214" /><span class="True">     214:</span> <span class="f">#</span><span class="n">define</span> <a href="macros_noref.html#_SFVQQ0xfMA__"><span class="b">HUPCL</span></a>        <span class="c">0x00004000</span>    <span class="k">/* hang up on last close */</span>
<a name="215" /><span class="True">     215:</span> <span class="f">#</span><span class="n">define</span> <a href="macros_noref.html#_Q0xPQ0FMXzA_"><span class="b">CLOCAL</span></a>        <span class="c">0x00008000</span>    <span class="k">/* ignore modem status lines */</span>
<a name="216" /><span class="True">     216:</span> <span class="f">#</span><span class="n">if</span> <span class="f">!</span><span class="b">defined</span><span class="f">(</span><span class="b">_POSIX_C_SOURCE</span><span class="f">)</span> <span class="f">||</span> <span class="b">defined</span><span class="f">(</span><a href="macros_ref.html#_X0RBUldJTl9DX1NPVVJDRV8w"><span class="b">_DARWIN_C_SOURCE</span></a><span class="f">)</span>
<a name="217" /><span class="True">     217:</span> <span class="f">#</span><span class="n">define</span> <a href="macros_noref.html#_Q0NUU19PRkxPV18w"><span class="b">CCTS_OFLOW</span></a>    <span class="c">0x00010000</span>    <span class="k">/* CTS flow control of output */</span>
<a name="218" /><span class="True">     218:</span> <span class="f">#</span><span class="n">define</span> <a href="macros_noref.html#_Q1JUU0NUU18w"><span class="b">CRTSCTS</span></a>        <span class="f">(</span><a href="macros_noref.html#_Q0NUU19PRkxPV18w"><span class="b">CCTS_OFLOW</span></a> <span class="f">|</span> <a href="macros_noref.html#_Q1JUU19JRkxPV18w"><span class="b">CRTS_IFLOW</span></a><span class="f">)</span>
<a name="219" /><span class="True">     219:</span> <span class="f">#</span><span class="n">define</span> <a href="macros_noref.html#_Q1JUU19JRkxPV18w"><span class="b">CRTS_IFLOW</span></a>    <span class="c">0x00020000</span>    <span class="k">/* RTS flow control of input */</span>
<a name="220" /><span class="True">     220:</span> <span class="f">#</span><span class="n">define</span>    <a href="macros_noref.html#_Q0RUUl9JRkxPV18w"><span class="b">CDTR_IFLOW</span></a>    <span class="c">0x00040000</span>    <span class="k">/* DTR flow control of input */</span>
<a name="221" /><span class="True">     221:</span> <span class="f">#</span><span class="n">define</span> <a href="macros_noref.html#_Q0RTUl9PRkxPV18w"><span class="b">CDSR_OFLOW</span></a>    <span class="c">0x00080000</span>    <span class="k">/* DSR flow control of output */</span>
<a name="222" /><span class="True">     222:</span> <span class="f">#</span><span class="n">define</span>    <a href="macros_noref.html#_Q0NBUl9PRkxPV18w"><span class="b">CCAR_OFLOW</span></a>    <span class="c">0x00100000</span>    <span class="k">/* DCD flow control of output */</span>
<a name="223" /><span class="True">     223:</span> <span class="f">#</span><span class="n">define</span>    <a href="macros_noref.html#_TURNQlVGXzA_"><span class="b">MDMBUF</span></a>        <span class="c">0x00100000</span>    <span class="k">/* old name for CCAR_OFLOW */</span>
<a name="224" /><span class="True">     224:</span> <span class="f">#</span><span class="n">endif</span>
<a name="225" /><span class="True">     225:</span> 
<a name="226" /><span class="True">     226:</span> 
<a name="227" /><span class="True">     227:</span> <span class="k">/*</span>
<a name="228" /><span class="True">     228:</span> <span class="k"> * &quot;Local&quot; flags - dumping ground for other state</span>
<a name="229" /><span class="True">     229:</span> <span class="k"> *</span>
<a name="230" /><span class="True">     230:</span> <span class="k"> * Warning: some flags in this structure begin with</span>
<a name="231" /><span class="True">     231:</span> <span class="k"> * the letter &quot;I&quot; and look like they belong in the</span>
<a name="232" /><span class="True">     232:</span> <span class="k"> * input flag.</span>
<a name="233" /><span class="True">     233:</span> <span class="k"> */</span>
<a name="234" /><span class="True">     234:</span> 
<a name="235" /><span class="True">     235:</span> <span class="f">#</span><span class="n">if</span> <span class="f">!</span><span class="b">defined</span><span class="f">(</span><span class="b">_POSIX_C_SOURCE</span><span class="f">)</span> <span class="f">||</span> <span class="b">defined</span><span class="f">(</span><a href="macros_ref.html#_X0RBUldJTl9DX1NPVVJDRV8w"><span class="b">_DARWIN_C_SOURCE</span></a><span class="f">)</span>
<a name="236" /><span class="True">     236:</span> <span class="f">#</span><span class="n">define</span>    <a href="macros_noref.html#_RUNIT0tFXzA_"><span class="b">ECHOKE</span></a>        <span class="c">0x00000001</span>    <span class="k">/* visual erase for line kill */</span>
<a name="237" /><span class="True">     237:</span> <span class="f">#</span><span class="n">endif</span>  <span class="k">/*(_POSIX_C_SOURCE &amp;&amp; !_DARWIN_C_SOURCE) */</span>
<a name="238" /><span class="True">     238:</span> <span class="f">#</span><span class="n">define</span>    <a href="macros_noref.html#_RUNIT0VfMA__"><span class="b">ECHOE</span></a>        <span class="c">0x00000002</span>    <span class="k">/* visually erase chars */</span>
<a name="239" /><span class="True">     239:</span> <span class="f">#</span><span class="n">define</span>    <a href="macros_noref.html#_RUNIT0tfMA__"><span class="b">ECHOK</span></a>        <span class="c">0x00000004</span>    <span class="k">/* echo NL after line kill */</span>
<a name="240" /><span class="True">     240:</span> <span class="f">#</span><span class="n">define</span> <a href="macros_noref.html#_RUNIT18w"><span class="b">ECHO</span></a>        <span class="c">0x00000008</span>    <span class="k">/* enable echoing */</span>
<a name="241" /><span class="True">     241:</span> <span class="f">#</span><span class="n">define</span>    <a href="macros_noref.html#_RUNIT05MXzA_"><span class="b">ECHONL</span></a>        <span class="c">0x00000010</span>    <span class="k">/* echo NL even if ECHO is off */</span>
<a name="242" /><span class="True">     242:</span> <span class="f">#</span><span class="n">if</span> <span class="f">!</span><span class="b">defined</span><span class="f">(</span><span class="b">_POSIX_C_SOURCE</span><span class="f">)</span> <span class="f">||</span> <span class="b">defined</span><span class="f">(</span><a href="macros_ref.html#_X0RBUldJTl9DX1NPVVJDRV8w"><span class="b">_DARWIN_C_SOURCE</span></a><span class="f">)</span>
<a name="243" /><span class="True">     243:</span> <span class="f">#</span><span class="n">define</span>    <a href="macros_noref.html#_RUNIT1BSVF8w"><span class="b">ECHOPRT</span></a>        <span class="c">0x00000020</span>    <span class="k">/* visual erase mode for hardcopy */</span>
<a name="244" /><span class="True">     244:</span> <span class="f">#</span><span class="n">define</span> <a href="macros_noref.html#_RUNIT0NUTF8w"><span class="b">ECHOCTL</span></a>      <span class="c">0x00000040</span>    <span class="k">/* echo control chars as ^(Char) */</span>
<a name="245" /><span class="True">     245:</span> <span class="f">#</span><span class="n">endif</span>  <span class="k">/*(_POSIX_C_SOURCE &amp;&amp; !_DARWIN_C_SOURCE) */</span>
<a name="246" /><span class="True">     246:</span> <span class="f">#</span><span class="n">define</span>    <a href="macros_noref.html#_SVNJR18w"><span class="b">ISIG</span></a>        <span class="c">0x00000080</span>    <span class="k">/* enable signals INTR, QUIT, [D]SUSP */</span>
<a name="247" /><span class="True">     247:</span> <span class="f">#</span><span class="n">define</span>    <a href="macros_noref.html#_SUNBTk9OXzA_"><span class="b">ICANON</span></a>        <span class="c">0x00000100</span>    <span class="k">/* canonicalize input lines */</span>
<a name="248" /><span class="True">     248:</span> <span class="f">#</span><span class="n">if</span> <span class="f">!</span><span class="b">defined</span><span class="f">(</span><span class="b">_POSIX_C_SOURCE</span><span class="f">)</span> <span class="f">||</span> <span class="b">defined</span><span class="f">(</span><a href="macros_ref.html#_X0RBUldJTl9DX1NPVVJDRV8w"><span class="b">_DARWIN_C_SOURCE</span></a><span class="f">)</span>
<a name="249" /><span class="True">     249:</span> <span class="f">#</span><span class="n">define</span> <a href="macros_noref.html#_QUxUV0VSQVNFXzA_"><span class="b">ALTWERASE</span></a>    <span class="c">0x00000200</span>    <span class="k">/* use alternate WERASE algorithm */</span>
<a name="250" /><span class="True">     250:</span> <span class="f">#</span><span class="n">endif</span>  <span class="k">/*(_POSIX_C_SOURCE &amp;&amp; !_DARWIN_C_SOURCE) */</span>
<a name="251" /><span class="True">     251:</span> <span class="f">#</span><span class="n">define</span>    <a href="macros_noref.html#_SUVYVEVOXzA_"><span class="b">IEXTEN</span></a>        <span class="c">0x00000400</span>    <span class="k">/* enable DISCARD and LNEXT */</span>
<a name="252" /><span class="True">     252:</span> <span class="f">#</span><span class="n">if</span> <span class="f">!</span><span class="b">defined</span><span class="f">(</span><span class="b">_POSIX_C_SOURCE</span><span class="f">)</span> <span class="f">||</span> <span class="b">defined</span><span class="f">(</span><a href="macros_ref.html#_X0RBUldJTl9DX1NPVVJDRV8w"><span class="b">_DARWIN_C_SOURCE</span></a><span class="f">)</span>
<a name="253" /><span class="True">     253:</span> <span class="f">#</span><span class="n">define</span> <a href="macros_noref.html#_RVhUUFJPQ18w"><span class="b">EXTPROC</span></a>         <span class="c">0x00000800</span>      <span class="k">/* external processing */</span>
<a name="254" /><span class="True">     254:</span> <span class="f">#</span><span class="n">endif</span>  <span class="k">/*(_POSIX_C_SOURCE &amp;&amp; !_DARWIN_C_SOURCE) */</span>
<a name="255" /><span class="True">     255:</span> <span class="f">#</span><span class="n">define</span> <a href="macros_noref.html#_VE9TVE9QXzA_"><span class="b">TOSTOP</span></a>        <span class="c">0x00400000</span>    <span class="k">/* stop background jobs from output */</span>
<a name="256" /><span class="True">     256:</span> <span class="f">#</span><span class="n">if</span> <span class="f">!</span><span class="b">defined</span><span class="f">(</span><span class="b">_POSIX_C_SOURCE</span><span class="f">)</span> <span class="f">||</span> <span class="b">defined</span><span class="f">(</span><a href="macros_ref.html#_X0RBUldJTl9DX1NPVVJDRV8w"><span class="b">_DARWIN_C_SOURCE</span></a><span class="f">)</span>
<a name="257" /><span class="True">     257:</span> <span class="f">#</span><span class="n">define</span> <a href="macros_noref.html#_RkxVU0hPXzA_"><span class="b">FLUSHO</span></a>        <span class="c">0x00800000</span>    <span class="k">/* output being flushed (state) */</span>
<a name="258" /><span class="True">     258:</span> <span class="f">#</span><span class="n">define</span>    <a href="macros_noref.html#_Tk9LRVJOSU5GT18w"><span class="b">NOKERNINFO</span></a>    <span class="c">0x02000000</span>    <span class="k">/* no kernel output from VSTATUS */</span>
<a name="259" /><span class="True">     259:</span> <span class="f">#</span><span class="n">define</span> <a href="macros_noref.html#_UEVORElOXzA_"><span class="b">PENDIN</span></a>        <span class="c">0x20000000</span>    <span class="k">/* XXX retype pending input (state) */</span>
<a name="260" /><span class="True">     260:</span> <span class="f">#</span><span class="n">endif</span>  <span class="k">/*(_POSIX_C_SOURCE &amp;&amp; !_DARWIN_C_SOURCE) */</span>
<a name="261" /><span class="True">     261:</span> <span class="f">#</span><span class="n">define</span>    <a href="macros_noref.html#_Tk9GTFNIXzA_"><span class="b">NOFLSH</span></a>        <span class="c">0x80000000</span>    <span class="k">/* don&apos;t flush after interrupt */</span>
<a name="262" /><span class="True">     262:</span> 
<a name="263" /><span class="True">     263:</span> <span class="m">typedef</span> <span class="m">unsigned</span> <span class="m">long</span>    <span class="b">tcflag_t</span><span class="f">;</span>
<a name="264" /><span class="True">     264:</span> <span class="m">typedef</span> <span class="m">unsigned</span> <span class="m">char</span>    <span class="b">cc_t</span><span class="f">;</span>
<a name="265" /><span class="True">     265:</span> <span class="m">typedef</span> <span class="m">unsigned</span> <span class="m">long</span>    <span class="b">speed_t</span><span class="f">;</span>
<a name="266" /><span class="True">     266:</span> 
<a name="267" /><span class="True">     267:</span> <span class="m">struct</span> <span class="b">termios</span> <span class="f">{</span>
<a name="268" /><span class="True">     268:</span>     <span class="b">tcflag_t</span>    <span class="b">c_iflag</span><span class="f">;</span>    <span class="k">/* input flags */</span>
<a name="269" /><span class="True">     269:</span>     <span class="b">tcflag_t</span>    <span class="b">c_oflag</span><span class="f">;</span>    <span class="k">/* output flags */</span>
<a name="270" /><span class="True">     270:</span>     <span class="b">tcflag_t</span>    <span class="b">c_cflag</span><span class="f">;</span>    <span class="k">/* control flags */</span>
<a name="271" /><span class="True">     271:</span>     <span class="b">tcflag_t</span>    <span class="b">c_lflag</span><span class="f">;</span>    <span class="k">/* local flags */</span>
<a name="272" /><span class="True">     272:</span>     <span class="b">cc_t</span>        <span class="b">c_cc</span><span class="f">[</span><a href="macros_ref.html#_TkNDU18w"><span class="b">NCCS</span></a><span class="f">]</span><span class="f">;</span>    <span class="k">/* control chars */</span>
<a name="273" /><span class="True">     273:</span>     <span class="b">speed_t</span>        <span class="b">c_ispeed</span><span class="f">;</span>    <span class="k">/* input speed */</span>
<a name="274" /><span class="True">     274:</span>     <span class="b">speed_t</span>        <span class="b">c_ospeed</span><span class="f">;</span>    <span class="k">/* output speed */</span>
<a name="275" /><span class="True">     275:</span> <span class="f">}</span><span class="f">;</span>
<a name="276" /><span class="True">     276:</span> 
<a name="277" /><span class="True">     277:</span> 
<a name="278" /><span class="True">     278:</span> <span class="k">/*</span>
<a name="279" /><span class="True">     279:</span> <span class="k"> * Commands passed to tcsetattr() for setting the termios structure.</span>
<a name="280" /><span class="True">     280:</span> <span class="k"> */</span>
<a name="281" /><span class="True">     281:</span> <span class="f">#</span><span class="n">define</span>    <a href="macros_noref.html#_VENTQU5PV18w"><span class="b">TCSANOW</span></a>        <span class="c">0</span>        <span class="k">/* make change immediate */</span>
<a name="282" /><span class="True">     282:</span> <span class="f">#</span><span class="n">define</span>    <a href="macros_noref.html#_VENTQURSQUlOXzA_"><span class="b">TCSADRAIN</span></a>    <span class="c">1</span>        <span class="k">/* drain output, then change */</span>
<a name="283" /><span class="True">     283:</span> <span class="f">#</span><span class="n">define</span>    <a href="macros_noref.html#_VENTQUZMVVNIXzA_"><span class="b">TCSAFLUSH</span></a>    <span class="c">2</span>        <span class="k">/* drain output, flush input */</span>
<a name="284" /><span class="True">     284:</span> <span class="f">#</span><span class="n">if</span> <span class="f">!</span><span class="b">defined</span><span class="f">(</span><span class="b">_POSIX_C_SOURCE</span><span class="f">)</span> <span class="f">||</span> <span class="b">defined</span><span class="f">(</span><a href="macros_ref.html#_X0RBUldJTl9DX1NPVVJDRV8w"><span class="b">_DARWIN_C_SOURCE</span></a><span class="f">)</span>
<a name="285" /><span class="True">     285:</span> <span class="f">#</span><span class="n">define</span> <a href="macros_noref.html#_VENTQVNPRlRfMA__"><span class="b">TCSASOFT</span></a>    <span class="c">0x10</span>        <span class="k">/* flag - don&apos;t alter h.w. state */</span>
<a name="286" /><span class="True">     286:</span> <span class="f">#</span><span class="n">endif</span>
<a name="287" /><span class="True">     287:</span> 
<a name="288" /><span class="True">     288:</span> <span class="k">/*</span>
<a name="289" /><span class="True">     289:</span> <span class="k"> * Standard speeds</span>
<a name="290" /><span class="True">     290:</span> <span class="k"> */</span>
<a name="291" /><span class="True">     291:</span> <span class="f">#</span><span class="n">define</span> <a href="macros_noref.html#_QjBfMA__"><span class="b">B0</span></a>    <span class="c">0</span>
<a name="292" /><span class="True">     292:</span> <span class="f">#</span><span class="n">define</span> <a href="macros_noref.html#_QjUwXzA_"><span class="b">B50</span></a>    <span class="c">50</span>
<a name="293" /><span class="True">     293:</span> <span class="f">#</span><span class="n">define</span> <a href="macros_noref.html#_Qjc1XzA_"><span class="b">B75</span></a>    <span class="c">75</span>
<a name="294" /><span class="True">     294:</span> <span class="f">#</span><span class="n">define</span> <a href="macros_noref.html#_QjExMF8w"><span class="b">B110</span></a>    <span class="c">110</span>
<a name="295" /><span class="True">     295:</span> <span class="f">#</span><span class="n">define</span> <a href="macros_noref.html#_QjEzNF8w"><span class="b">B134</span></a>    <span class="c">134</span>
<a name="296" /><span class="True">     296:</span> <span class="f">#</span><span class="n">define</span> <a href="macros_noref.html#_QjE1MF8w"><span class="b">B150</span></a>    <span class="c">150</span>
<a name="297" /><span class="True">     297:</span> <span class="f">#</span><span class="n">define</span> <a href="macros_noref.html#_QjIwMF8w"><span class="b">B200</span></a>    <span class="c">200</span>
<a name="298" /><span class="True">     298:</span> <span class="f">#</span><span class="n">define</span> <a href="macros_noref.html#_QjMwMF8w"><span class="b">B300</span></a>    <span class="c">300</span>
<a name="299" /><span class="True">     299:</span> <span class="f">#</span><span class="n">define</span> <a href="macros_noref.html#_QjYwMF8w"><span class="b">B600</span></a>    <span class="c">600</span>
<a name="300" /><span class="True">     300:</span> <span class="f">#</span><span class="n">define</span> <a href="macros_noref.html#_QjEyMDBfMA__"><span class="b">B1200</span></a>    <span class="c">1200</span>
<a name="301" /><span class="True">     301:</span> <span class="f">#</span><span class="n">define</span>    <a href="macros_noref.html#_QjE4MDBfMA__"><span class="b">B1800</span></a>    <span class="c">1800</span>
<a name="302" /><span class="True">     302:</span> <span class="f">#</span><span class="n">define</span> <a href="macros_noref.html#_QjI0MDBfMA__"><span class="b">B2400</span></a>    <span class="c">2400</span>
<a name="303" /><span class="True">     303:</span> <span class="f">#</span><span class="n">define</span> <a href="macros_noref.html#_QjQ4MDBfMA__"><span class="b">B4800</span></a>    <span class="c">4800</span>
<a name="304" /><span class="True">     304:</span> <span class="f">#</span><span class="n">define</span> <a href="macros_noref.html#_Qjk2MDBfMA__"><span class="b">B9600</span></a>    <span class="c">9600</span>
<a name="305" /><span class="True">     305:</span> <span class="f">#</span><span class="n">define</span> <a href="macros_noref.html#_QjE5MjAwXzA_"><span class="b">B19200</span></a>    <span class="c">19200</span>
<a name="306" /><span class="True">     306:</span> <span class="f">#</span><span class="n">define</span> <a href="macros_noref.html#_QjM4NDAwXzA_"><span class="b">B38400</span></a>    <span class="c">38400</span>
<a name="307" /><span class="True">     307:</span> <span class="f">#</span><span class="n">if</span> <span class="f">!</span><span class="b">defined</span><span class="f">(</span><span class="b">_POSIX_C_SOURCE</span><span class="f">)</span> <span class="f">||</span> <span class="b">defined</span><span class="f">(</span><a href="macros_ref.html#_X0RBUldJTl9DX1NPVVJDRV8w"><span class="b">_DARWIN_C_SOURCE</span></a><span class="f">)</span>
<a name="308" /><span class="True">     308:</span> <span class="f">#</span><span class="n">define</span> <a href="macros_noref.html#_QjcyMDBfMA__"><span class="b">B7200</span></a>    <span class="c">7200</span>
<a name="309" /><span class="True">     309:</span> <span class="f">#</span><span class="n">define</span> <a href="macros_noref.html#_QjE0NDAwXzA_"><span class="b">B14400</span></a>    <span class="c">14400</span>
<a name="310" /><span class="True">     310:</span> <span class="f">#</span><span class="n">define</span> <a href="macros_noref.html#_QjI4ODAwXzA_"><span class="b">B28800</span></a>    <span class="c">28800</span>
<a name="311" /><span class="True">     311:</span> <span class="f">#</span><span class="n">define</span> <a href="macros_noref.html#_QjU3NjAwXzA_"><span class="b">B57600</span></a>    <span class="c">57600</span>
<a name="312" /><span class="True">     312:</span> <span class="f">#</span><span class="n">define</span> <a href="macros_noref.html#_Qjc2ODAwXzA_"><span class="b">B76800</span></a>    <span class="c">76800</span>
<a name="313" /><span class="True">     313:</span> <span class="f">#</span><span class="n">define</span> <a href="macros_noref.html#_QjExNTIwMF8w"><span class="b">B115200</span></a>    <span class="c">115200</span>
<a name="314" /><span class="True">     314:</span> <span class="f">#</span><span class="n">define</span> <a href="macros_noref.html#_QjIzMDQwMF8w"><span class="b">B230400</span></a>    <span class="c">230400</span>
<a name="315" /><span class="True">     315:</span> <span class="f">#</span><span class="n">define</span> <a href="macros_noref.html#_RVhUQV8w"><span class="b">EXTA</span></a>    <span class="c">19200</span>
<a name="316" /><span class="True">     316:</span> <span class="f">#</span><span class="n">define</span> <a href="macros_noref.html#_RVhUQl8w"><span class="b">EXTB</span></a>    <span class="c">38400</span>
<a name="317" /><span class="True">     317:</span> <span class="f">#</span><span class="n">endif</span>  <span class="k">/* (!_POSIX_C_SOURCE || _DARWIN_C_SOURCE) */</span>
<a name="318" /><span class="True">     318:</span> 
<a name="319" /><span class="True">     319:</span> 
<a name="320" /><span class="True">     320:</span> <span class="f">#</span><span class="n">define</span>    <a href="macros_noref.html#_VENJRkxVU0hfMA__"><span class="b">TCIFLUSH</span></a>    <span class="c">1</span>
<a name="321" /><span class="True">     321:</span> <span class="f">#</span><span class="n">define</span>    <a href="macros_noref.html#_VENPRkxVU0hfMA__"><span class="b">TCOFLUSH</span></a>    <span class="c">2</span>
<a name="322" /><span class="True">     322:</span> <span class="f">#</span><span class="n">define</span> <a href="macros_noref.html#_VENJT0ZMVVNIXzA_"><span class="b">TCIOFLUSH</span></a>    <span class="c">3</span>
<a name="323" /><span class="True">     323:</span> <span class="f">#</span><span class="n">define</span>    <a href="macros_noref.html#_VENPT0ZGXzA_"><span class="b">TCOOFF</span></a>        <span class="c">1</span>
<a name="324" /><span class="True">     324:</span> <span class="f">#</span><span class="n">define</span>    <a href="macros_noref.html#_VENPT05fMA__"><span class="b">TCOON</span></a>        <span class="c">2</span>
<a name="325" /><span class="True">     325:</span> <span class="f">#</span><span class="n">define</span> <a href="macros_noref.html#_VENJT0ZGXzA_"><span class="b">TCIOFF</span></a>        <span class="c">3</span>
<a name="326" /><span class="True">     326:</span> <span class="f">#</span><span class="n">define</span> <a href="macros_noref.html#_VENJT05fMA__"><span class="b">TCION</span></a>        <span class="c">4</span>
<a name="327" /><span class="True">     327:</span> 
<a name="328" /><span class="True">     328:</span> <span class="f">#</span><span class="n">include</span> <span class="f">&lt;</span><span class="b">sys</span><span class="f">/</span><span class="b">cdefs</span><span class="f">.</span><span class="b">h</span><span class="f">&gt;</span>
<a name="329" /><span class="True">     329:</span> 
<a name="330" /><span class="True">     330:</span> <a href="macros_ref.html#_X19CRUdJTl9ERUNMU18w"><span class="b">__BEGIN_DECLS</span></a>
<a name="331" /><span class="True">     331:</span> <span class="b">speed_t</span>    <span class="b">cfgetispeed</span><span class="f">(</span><span class="m">const</span> <span class="m">struct</span> <span class="b">termios</span> <span class="f">*</span><span class="f">)</span><span class="f">;</span>
<a name="332" /><span class="True">     332:</span> <span class="b">speed_t</span>    <span class="b">cfgetospeed</span><span class="f">(</span><span class="m">const</span> <span class="m">struct</span> <span class="b">termios</span> <span class="f">*</span><span class="f">)</span><span class="f">;</span>
<a name="333" /><span class="True">     333:</span> <span class="m">int</span>    <span class="b">cfsetispeed</span><span class="f">(</span><span class="m">struct</span> <span class="b">termios</span> <span class="f">*</span><span class="f">,</span> <span class="b">speed_t</span><span class="f">)</span><span class="f">;</span>
<a name="334" /><span class="True">     334:</span> <span class="m">int</span>    <span class="b">cfsetospeed</span><span class="f">(</span><span class="m">struct</span> <span class="b">termios</span> <span class="f">*</span><span class="f">,</span> <span class="b">speed_t</span><span class="f">)</span><span class="f">;</span>
<a name="335" /><span class="True">     335:</span> <span class="m">int</span>    <span class="b">tcgetattr</span><span class="f">(</span><span class="m">int</span><span class="f">,</span> <span class="m">struct</span> <span class="b">termios</span> <span class="f">*</span><span class="f">)</span><span class="f">;</span>
<a name="336" /><span class="True">     336:</span> <span class="m">int</span>    <span class="b">tcsetattr</span><span class="f">(</span><span class="m">int</span><span class="f">,</span> <span class="m">int</span><span class="f">,</span> <span class="m">const</span> <span class="m">struct</span> <span class="b">termios</span> <span class="f">*</span><span class="f">)</span><span class="f">;</span>
<a name="337" /><span class="True">     337:</span> <span class="m">int</span>    <span class="b">tcdrain</span><span class="f">(</span><span class="m">int</span><span class="f">)</span> <a href="macros_ref.html#_X19EQVJXSU5fQUxJQVNfQ18w"><span class="b">__DARWIN_ALIAS_C</span></a><span class="f">(</span><span class="b">tcdrain</span><span class="f">)</span><span class="f">;</span>
<a name="338" /><span class="True">     338:</span> <span class="m">int</span>    <span class="b">tcflow</span><span class="f">(</span><span class="m">int</span><span class="f">,</span> <span class="m">int</span><span class="f">)</span><span class="f">;</span>
<a name="339" /><span class="True">     339:</span> <span class="m">int</span>    <span class="b">tcflush</span><span class="f">(</span><span class="m">int</span><span class="f">,</span> <span class="m">int</span><span class="f">)</span><span class="f">;</span>
<a name="340" /><span class="True">     340:</span> <span class="m">int</span>    <span class="b">tcsendbreak</span><span class="f">(</span><span class="m">int</span><span class="f">,</span> <span class="m">int</span><span class="f">)</span><span class="f">;</span>
<a name="341" /><span class="True">     341:</span> 
<a name="342" /><span class="True">     342:</span> <span class="f">#</span><span class="n">if</span> <span class="f">!</span><span class="b">defined</span><span class="f">(</span><span class="b">_POSIX_C_SOURCE</span><span class="f">)</span> <span class="f">||</span> <span class="b">defined</span><span class="f">(</span><a href="macros_ref.html#_X0RBUldJTl9DX1NPVVJDRV8w"><span class="b">_DARWIN_C_SOURCE</span></a><span class="f">)</span>
<a name="343" /><span class="True">     343:</span> <span class="m">void</span>    <span class="b">cfmakeraw</span><span class="f">(</span><span class="m">struct</span> <span class="b">termios</span> <span class="f">*</span><span class="f">)</span><span class="f">;</span>
<a name="344" /><span class="True">     344:</span> <span class="m">int</span>    <span class="b">cfsetspeed</span><span class="f">(</span><span class="m">struct</span> <span class="b">termios</span> <span class="f">*</span><span class="f">,</span> <span class="b">speed_t</span><span class="f">)</span><span class="f">;</span>
<a name="345" /><span class="True">     345:</span> <span class="f">#</span><span class="n">endif</span> <span class="k">/* (!_POSIX_C_SOURCE || _DARWIN_C_SOURCE) */</span>
<a name="346" /><span class="True">     346:</span> <a href="macros_ref.html#_X19FTkRfREVDTFNfMA__"><span class="b">__END_DECLS</span></a>
<a name="347" /><span class="True">     347:</span> 
<a name="348" /><span class="True">     348:</span> 
<a name="349" /><span class="True">     349:</span> <span class="f">#</span><span class="n">if</span> <span class="f">!</span><span class="b">defined</span><span class="f">(</span><span class="b">_POSIX_C_SOURCE</span><span class="f">)</span> <span class="f">||</span> <span class="b">defined</span><span class="f">(</span><a href="macros_ref.html#_X0RBUldJTl9DX1NPVVJDRV8w"><span class="b">_DARWIN_C_SOURCE</span></a><span class="f">)</span>
<a name="350" /><span class="True">     350:</span> 
<a name="351" /><span class="True">     351:</span> <span class="k">/*</span>
<a name="352" /><span class="True">     352:</span> <span class="k"> * Include tty ioctl&apos;s that aren&apos;t just for backwards compatibility</span>
<a name="353" /><span class="True">     353:</span> <span class="k"> * with the old tty driver.  These ioctl definitions were previously</span>
<a name="354" /><span class="True">     354:</span> <span class="k"> * in &lt;sys/ioctl.h&gt;.</span>
<a name="355" /><span class="True">     355:</span> <span class="k"> */</span>
<a name="356" /><span class="True">     356:</span> <span class="f">#</span><span class="n">include</span> <span class="f">&lt;</span><span class="b">sys</span><span class="f">/</span><span class="b">ttycom</span><span class="f">.</span><span class="b">h</span><span class="f">&gt;</span>
<a name="357" /><span class="True">     357:</span> <span class="f">#</span><span class="n">endif</span>
<a name="358" /><span class="True">     358:</span> 
<a name="359" /><span class="True">     359:</span> <span class="k">/*</span>
<a name="360" /><span class="True">     360:</span> <span class="k"> * END OF PROTECTED INCLUDE.</span>
<a name="361" /><span class="True">     361:</span> <span class="k"> */</span>
<a name="362" /><span class="True">     362:</span> <span class="f">#</span><span class="n">endif</span> <span class="k">/* !_SYS_TERMIOS_H_ */</span>
<a name="363" /><span class="True">     363:</span> 
<a name="364" /><span class="True">     364:</span> <span class="f">#</span><span class="n">if</span> <span class="f">!</span><span class="b">defined</span><span class="f">(</span><span class="b">_POSIX_C_SOURCE</span><span class="f">)</span> <span class="f">||</span> <span class="b">defined</span><span class="f">(</span><a href="macros_ref.html#_X0RBUldJTl9DX1NPVVJDRV8w"><span class="b">_DARWIN_C_SOURCE</span></a><span class="f">)</span>
<a name="365" /><span class="True">     365:</span> <span class="f">#</span><span class="n">include</span> <span class="f">&lt;</span><span class="b">sys</span><span class="f">/</span><span class="b">ttydefaults</span><span class="f">.</span><span class="b">h</span><span class="f">&gt;</span>
<a name="366" /><span class="True">     366:</span> <span class="f">#</span><span class="n">endif</span>
<a name="367" /><span class="True">     367:</span> </pre>
  </body>
</html>
